const fs = require('fs');
const path = require('path')

function readFileList(mypath) {
  fs.readdir(mypath, (err, files)=>{
    if (err) {
      console.log(err);
      return
    }
    files.forEach((file)=>{
      // let allpath = path + '\\' + file;
      let allpath = path.join(__dirname, file)
      fs.stat(allpath, (err, statObj) => {
        if (statObj) {
          if (statObj.isDirectory()) {
            readFileList(allpath)
          }
          console.log(`${allpath}: ${statObj.size}`);
          }
      })
    })
  })
  // let files = fs.readdirSync(path)
  // files.forEach((file)=>{
  //   console.log(path+'\\'+file);
  //   let status = fs.statSync(path+'\\'+file)
  //   // console.log(status.isDirectory());
  //   if (status.isDirectory()) {
  //     readFileList(path+'\\'+file)
  //   }
  // })
}

readFileList(__dirname)